Optimizing Page Replacement for Multiple-Level Memory Hierarchy
نویسندگان
چکیده
Improvement in memory speeds has not kept pace with increasing processor speed. Consequently, the gap between processor and memory speed is growing. In order to meet the computational needs of the next decade, the design projects of PetaFlop computer introduce many levels of memory hierarchy with huge amount of speed differences between levels. Having memory hierarchy can reduce the penalty of cache misses. In this paper, mechanisms to control the data movement among the multiplelevel memory hierarchy are proposed to achieve an optimal number of cache misses. Two memory models are studied. The rst model consists of a uni-processor with one physical k-level memory hierarchy. We design an optimal algorithm data replacement under this platform. For the second model, multi-processor multi-level memory hierarchy, where, some levels may be physically shared by multiple processors. We design two data replacement approaches for this memory model. Our experimental results show the e ciency of our approaches by comparing with other standard schemes MIN and LRU. This work was partially supported by NSF MIP 95-01006 and NSF ACS 96-12028.
منابع مشابه
Automatic selection of high-order transformations in the IBM XL FORTRAN compilers
The IBM ASTl optimizer provides the foundation for high-order transformations and automatic shared-memory parallelization in the latest IBM XL FORTRAN (XLF) compilers for RS/6000'" and PowerPC@ uniprocessors and symmetric multiprocessors (SMPs), and for automatic distributed-memory parallelization in the IBM XL High-Performance FORTRAN (XLHPF) compiler for the SP' " distributed-memory multiproc...
متن کاملEfficient Data Placement and Replacement Algorithms for Multiple-Level Memory Hierachy
Improvement in memory speeds has not kept pace with increasing processor speed. Consequently, the gap between processor and memory speed is growing. In order to meet the computational needs of the next decade, the design projects of PetaFlop computer introduce many levels of memory hierarchy with huge amount of speed differences between levels. As one of the design point for PetaFlop computers,...
متن کاملLDF-CLOCK: The Least-Dirty-First CLOCK Replacement Policy for PCM-based Swap Devices
Phase-change memory (PCM) is a promising technology that is anticipated to be used in the memory hierarchy of future computer systems. However, its access time is relatively slower than DRAM and it has limited endurance cycle. Due to this reason, PCM is being considered as a high-speed storage medium (like swap device) or long-latency memory. In this paper, we adopt PCM as a virtual memory swap...
متن کاملA Uniied Analysis of Paging and Caching
Paging (caching) is the problem of managing a two-level memory hierarchy in order to minimize the time required to process a sequence of memory accesses. In order to measure this quantity, we deene the system parameter miss penalty to represent the extra time required to access slow memory. In the context of paging , miss penalty is large, so most previous studies of on-line paging have implici...
متن کاملAMC: an adaptive multi-level cache algorithm in hybrid storage systems
Hybrid storage systems that consist of flash-based solid state drives (SSDs) and traditional disks are now widely used. In hybrid storage systems, there exists a two-level cache hierarchy that regard dynamic random access memory (DRAM) as the first level cache and SSD as the second level cache for disk storage. However, this two-level cache hierarchy typically uses independent cache replacement...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998